package com.pac.user.service;

import java.util.List;

import com.common.annotation.PageSeparate;
import com.pac.user.bean.UserDetailBean;

/**
 * 用户信息明细service接口
 * 
 * @author lujun.chen
 * @version [版本号, 2015年2月16日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface UserDetailService {

	/**
	 * 用户信息明细
	 * 
	 * @param userDetailBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public String addUserDetail(UserDetailBean userDetailBean);

	/**
	 * 更新用户明细信息
	 * 
	 * @param userDetailBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean updateUserDetail(UserDetailBean userDetailBean);

	/**
	 * 删除用户信息明细
	 * 
	 * @param userDetailBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public boolean delUserDetail(UserDetailBean userDetailBean);

	/**
	 * 列表查询用户明细信息
	 * 
	 * @param userDetailBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	@PageSeparate
	public List<UserDetailBean> queryUserDetail(UserDetailBean userDetailBean);

	/**
	 * 查询单条用户明细信息
	 * 
	 * @param userDetailBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public UserDetailBean findUserDetail(UserDetailBean userDetailBean);
	
	/**
	 * 通过微信openId查询用户明细信息
	 * 
	 * @param openId
	 *            微信openid
	 * 
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public UserDetailBean findUserDetailByOpenId(String openId);
	
	/**
	 * 统计用户明细
	 * 
	 * @param userDetailBean
	 * @return
	 * @see [类、类#方法、类#成员]
	 */
	public int countUserDetail(UserDetailBean userDetailBean);


}
